/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicaNegocio.Controlador;

import AccesoDatos.Persistencia.Manager.ManagerPalabra;
import GUI.Bibliotecario.AdminPalabrasClave.PanelAdminPalabrasClave;
import LogicaNegocio.Biblioteca.PalabraClave;
import javax.swing.JOptionPane;

/**
 * Esta clase en java permite controlar los eventos del panel
 * que permite registrar palabras clave.
 *
 * @author usuario
 * Archivo: ControlRegistrarPalabraClave.java
 * @version 1.0
 * Fecha: sáb may 15 23:56:07 COT 2010
 */


public class ControlRegistrarPalabraClave {

    //Atributos de clase
    private PanelAdminPalabrasClave panelAdminPalabrasClave;
    private ManagerPalabra gestorPalabra;


    public ControlRegistrarPalabraClave(PanelAdminPalabrasClave panelAdminPalabrasClave) {
        this.panelAdminPalabrasClave = panelAdminPalabrasClave;
        gestorPalabra = new ManagerPalabra();
    }

    public void buscarPalabra() {
        PalabraClave palabraClave = null;
        String palabraBuscar = panelAdminPalabrasClave.textFieldPalabraBuscar.getText();
        if(!palabraBuscar.equals("")){
            palabraClave = gestorPalabra.buscarPalabra(palabraBuscar);

            if(palabraClave != null){
                JOptionPane.showMessageDialog(panelAdminPalabrasClave, "La palabra clave : "+palabraBuscar+" : SI esta registrada", "Palabra Clave", JOptionPane.INFORMATION_MESSAGE);
            }else{
                JOptionPane.showMessageDialog(panelAdminPalabrasClave, "La palabra clave : "+palabraBuscar+" : NO esta registrada", "Palabra Clave", JOptionPane.INFORMATION_MESSAGE);
            }
        }
    }

    public void registrarPalabra() {
        PalabraClave palabraClave = null;
        String palabraRegistrar = panelAdminPalabrasClave.textFieldPalabraRegistrar.getText();
        if(!palabraRegistrar.equals("")){
            palabraClave = gestorPalabra.buscarPalabra(palabraRegistrar);
            if(palabraClave == null){
                palabraClave = new PalabraClave();
                palabraClave.setNombre(palabraRegistrar);
                gestorPalabra.crearPalabra(palabraClave);
                JOptionPane.showMessageDialog(panelAdminPalabrasClave, "La palabra clave : "+palabraRegistrar+" : fue registrada con exito", "Palabra Clave", JOptionPane.INFORMATION_MESSAGE);
                panelAdminPalabrasClave.textFieldPalabraRegistrar.setText("");
            }else{
                JOptionPane.showMessageDialog(panelAdminPalabrasClave, "La palabra clave : "+palabraRegistrar+" : ya esta registrada", "Palabra Clave", JOptionPane.INFORMATION_MESSAGE);
            }
        }
    }
}
